buildPrompt(message, history = [], relevantDocs = []) {
  // 确保 history 是数组
  const messageHistory = Array.isArray(history) ? history : []
  
  // 构建上下文
  let context = ''
  if (relevantDocs.length > 0) {
    context = '参考以下文档：\n\n' + relevantDocs
      .map(doc => `${doc.content}`)
      .join('\n\n')
  }

  // 构建历史对话
  let conversationHistory = ''
  if (messageHistory.length > 0) {
    conversationHistory = messageHistory
      .slice(-5)  // 只保留最近5轮对话
      .map(msg => `${msg.role === 'user' ? '用户' : 'AI助手'}: ${msg.content}`)
      .join('\n')
  }

  // 构建完整提示词
  let prompt = `你是一个专业的智能助手。请基于以下参考文档回答用户的问题。

要求：
1. 回答要简洁、准确，并且只使用参考文档中的信息
2. 如果参考文档中的信息不足以回答问题，请明确说明
3. 如果需要更多信息才能回答，请说明还需要什么信息
4. 回答要有逻辑性和连贯性
5. 如果问题涉及多个方面，请分点回答\n\n`

  if (context) {
    prompt += `${context}\n\n`
  }
  if (conversationHistory) {
    prompt += `历史对话：\n${conversationHistory}\n\n`
  }
  prompt += `用户: ${message}\nAI助手: `

  return prompt
} 